package com.ruoyi.buss.point.service;

import java.util.List;
import com.ruoyi.buss.point.domain.ActMangagerPoint;
import com.ruoyi.buss.point.domain.UpdatePoints;
import com.ruoyi.system.api.model.LoginUser;

/**
 * 第一阶段网格化营销活动方案Service接口
 * 
 * @author sxy
 * @date 2022-05-03
 */
public interface IActMangagerPointService 
{
    /**
     * 查询第一阶段网格化营销活动方案
     * 
     * @param userName 第一阶段网格化营销活动方案ID
     * @return 第一阶段网格化营销活动方案
     */
    public ActMangagerPoint selectActMangagerPointById(String userName);

    /**
     * 查询第一阶段网格化营销活动方案列表
     * 
     * @param actMangagerPoint 第一阶段网格化营销活动方案
     * @return 第一阶段网格化营销活动方案集合
     */
    public List<ActMangagerPoint> selectActMangagerPointList(ActMangagerPoint actMangagerPoint, LoginUser userInfo);

    /**
     * 新增第一阶段网格化营销活动方案
     * 
     * @param actMangagerPoint 第一阶段网格化营销活动方案
     * @return 结果
     */
    public int insertActMangagerPoint(ActMangagerPoint actMangagerPoint);

    /**
     * 修改第一阶段网格化营销活动方案
     * 
     * @param actMangagerPoint 第一阶段网格化营销活动方案
     * @return 结果
     */
    public int updateActMangagerPoint(ActMangagerPoint actMangagerPoint);

    /**
     * 批量删除第一阶段网格化营销活动方案
     * 
     * @param userNames 需要删除的第一阶段网格化营销活动方案ID
     * @return 结果
     */
    public int deleteActMangagerPointByIds(String[] userNames);

    /**
     * 删除第一阶段网格化营销活动方案信息
     * 
     * @param userName 第一阶段网格化营销活动方案ID
     * @return 结果
     */
    public int deleteActMangagerPointById(String userName);

    /**
     * 维护存量客户信息积分明细
     */
    List<UpdatePoints> updatePoint(ActMangagerPoint actMangagerPoint, LoginUser userInfo);


    List<UpdatePoints> addPoint(ActMangagerPoint actMangagerPoint, LoginUser userInfo);

    List<UpdatePoints> sxPoint(ActMangagerPoint actMangagerPoint, LoginUser userInfo);

    List<UpdatePoints> yxPoint(ActMangagerPoint actMangagerPoint, LoginUser userInfo);
}
